package com.icinfo.cloud.provider.punish.config.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

@Data
public class ConfigBusiParamDocumentInfoVo {
    /**
     * id
     */
    private String id;

    /**
     * 业务参数配置id
     */
    private String busiParamId;


    /**
     * 文书目录名称
     */
    private String documentCatalogName;

    /**
     * 文书目录编码
     */
    private String documentCatalogCode;

    /**
     * 文书种类名称
     */
    private String documentKindName;

    /**
     * 文书种类code
     */
    private String documentKindCode;

    /**
     * 文号简称
     */
    private String documentNumberAbbreviation;

    /**
     * 个人模板code
     */
    private String templatePersonCode;
    /**
     * 个人模板名称
     */
    private String templatePersonName;

    /**
     * 文书是否需要审批-字典值 0:不需要 1:需要
     */
    private String isApprove;

    /**
     * 文书是否需要审批 0:不需要 1:需要
     */
    private String isApproveName;
    /**
     * 是否需要送达-字典值 0:不需要 1:需要
     */
    private String isSend;
    /**
     * 是否需要送达 0:不需要 1:需要
     */
    private String isSendName;

    /**
     * 是否需要签字确认-字典值， 0 不需要；1 需要
     */
    private String isConfirm;
    /**
     * 是否需要签字确认， 0 不需要；1 需要
     */
    private String isConfirmName;

    /**
     * 电子签章-字典值，0 不启用；1 启用
     */
    private String isElecSign;
    /**
     * 电子签章，0 不启用；1 启用
     */
    private String isElecSignName;
    /**
     * 是否需要办案部门签章-字典值，0 不需要；1 需要
     */
    private String isDeptSign;
    /**
     * 是否需要办案部门签章，0 不需要；1 需要
     */
    private String isDeptSignName;

    /**
     * 添加时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    /**
     * 添加人名称
     */
    private String createUserName;
    /**
     * 法人模板code
     */
    private String templateLegalCode;
    /**
     * 法人模板名称
     */
    private String templateLegalName;
    /**
     * 是否生成文号；1生成 0不生成
     */
    private String isGenDocnum;
    /**
     * 提出异议日期
     */
    private String objectionDays;
    /**
     * 关联对象--字典值 1:案件 2:当事人
     */
    private String documentLinkObjectType;
    /**
     * 关联对象名称 1:案件 2:当事人
     */
    private String documentLinkObjectTypeName;
    /**
     * 文书应用分组：移动端办案直通车 ZTC，移动端送达 YDSD，PC端 PC
     */
    private String applyGroup;
}
